// StorageIni.cpp: implementation of the CStorageIni class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "StorageIni.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CStorageIni::CStorageIni(LPCSTR sFile,LPCSTR sSection)
:m_szFile(_strdup(sFile)),
 m_szSection(_strdup(sSection))

{

}

CStorageIni::~CStorageIni()
{
  if(m_szFile)
    free(m_szFile);
  if(m_szSection)
    free(m_szSection);

}
void CStorageIni::Get(LPCSTR sName,LPCSTR sDefault,LPSTR sVal,int cb)const 
{
  ::GetPrivateProfileString(m_szSection,sName,sDefault,sVal,cb,m_szFile);
}
int  CStorageIni::Get(LPCSTR sName,int nDefault)const 
{
  return ::GetPrivateProfileInt(m_szSection,sName,nDefault,m_szFile);
}
void CStorageIni::Put(LPCSTR sName,LPCSTR sVal)
{
  ::WritePrivateProfileString(m_szSection,sName,sVal,m_szFile);
}
void CStorageIni::Put(LPCSTR sName,int nVal)
{
  char s[20];
  wsprintf(s,"%d",nVal);
  Put(sName,s);
}

